<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Simple Promise封装</title>
</head>

<body>
    <script>

        function simplePromise(promiseFunction) {

            return new Promise((res, rej) => {
                promiseFunction((res,rej)=>{
                    
                })

            })

        }




        simplePromise()



















        // // 简单的Promise封装
        // function simplePromise(promiseFunction) {
        //     return new Promise((resolve, reject) => {
        //         promiseFunction((result) => {
        //             // 模拟异步操作，比如网络请求
        //             setTimeout(() => {
        //                 if (result) {
        //                     resolve('Operation succeeded'); // 操作成功
        //                 } else {
        //                     reject('Operation failed'); // 操作失败
        //                 }
        //             }, 1000); // 模拟1秒的异步操作延迟
        //         });
        //     });
        // }

        // // 使用示例
        // simplePromise((resolveCallback) => {
        //     console.log('Operation started...');
        //     const result = Math.random() > 0.5; // 随机成功或失败
        //     resolveCallback(result);
        // })
        //     .then(result => {
        //         console.log(result); // 处理成功情况
        //     })
        //     .catch(error => {
        //         console.error(error); // 处理失败情况
        //     });
    </script>
</body>

</html>